package utils

import "encoding/json"

func JsonMarshal(v interface{}) (string, error) {
	byteArr, err := json.Marshal(v)
	if err != nil {
		return "", err
	}
	return string(byteArr), nil
}

// JsonUnmarshal
func JsonUnmarshal(source string, ret interface{}) error {
	return json.Unmarshal([]byte(source), ret)
}

func JsonMarshalByte(v interface{}) ([]byte, error) {
	byteArr, err := json.Marshal(v)
	if err != nil {
		return nil, err
	}
	return byteArr, nil
}
